qx.Class.define("elpintao.frms.pedidos.pagePedidos",
{
	extend : qx.ui.tabview.Page,
	construct : function (appMain)
	{
	this.base(arguments);
	
	this.setLabel('Pedidos internos');
	this.setLayout(new qx.ui.layout.Canvas());
	this.toggleShowCloseButton();
	

	var focusedColDetalle = 6;
	var contexto = this;
	
	var functionCalcularTotales = function() {
		var rowDataAsMapDetalle, rowDataDetalle;
		var rowDataAsMapTotales, rowDataTotales;
		var bandera;
		
		tableModelTotales.setDataAsMapArray([{descrip: "P.lis.", total: 0}, {descrip: "P.lis.+IVA", total: 0}], true);
		
		for (var i = 0; i < tableModelDetalle.getRowCount(); i++) {
			rowDataAsMapDetalle = tableModelDetalle.getRowDataAsMap(i);
			rowDataDetalle = tableModelDetalle.getRowData(i);
			
			rowDataAsMapTotales = tableModelTotales.getRowDataAsMap(0);
			tableModelTotales.setValueById("total", 0, rowDataAsMapTotales.total + rowDataAsMapDetalle.precio_lista);
			rowDataAsMapTotales = tableModelTotales.getRowDataAsMap(1);
			tableModelTotales.setValueById("total", 1, rowDataAsMapTotales.total + rowDataAsMapDetalle.plmasiva);
			bandera = true;
			for (var x = 2; x < tableModelTotales.getRowCount(); x++) {
				rowDataAsMapTotales = tableModelTotales.getRowDataAsMap(x);
				rowDataTotales = tableModelTotales.getRowData(x);
				if (rowDataDetalle.id_unidad == rowDataTotales.id_unidad) {
					tableModelTotales.setValueById("total", x, tableModelTotales.getValueById("total", x) + rowDataAsMapDetalle.cantidad)
					bandera = false;
					break;
				}
			}
			if (bandera) {
				tableModelTotales.addRowsAsMapArray([{id_unidad: rowDataDetalle.id_unidad, descrip: rowDataAsMapDetalle.unidad, total: rowDataAsMapDetalle.cantidad}], null, true);
			}
		}
	}

	//Menu de contexto Pedido
	
	var commandNuevoPedido = new qx.ui.core.Command("Insert");
	commandNuevoPedido.addListener("execute", function(){
		commandNuevoDetalle.setEnabled(true);
		menutblDetalle.memorizar([commandNuevoDetalle]);
		commandNuevoDetalle.setEnabled(false);
		
		var fecha = new Date();
		var p = {};
		p.fecha = fecha.getFullYear() + "-" + qx.lang.String.pad(String(fecha.getMonth() + 1), 2, "0") + "-" + qx.lang.String.pad(String(fecha.getDate()), 2, "0") + " " + qx.lang.String.pad(String(fecha.getHours()), 2, "0") + ":" + qx.lang.String.pad(String(fecha.getMinutes()), 2, "0") + ":" + qx.lang.String.pad(String(fecha.getSeconds()), 2, "0");
		
		var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
		try {
			var resultado = rpc.callSync("alta_pedido", p);
		} catch (ex) {
			alert("Sync exception: " + ex);
		}
		tableModelPedido.addRowsAsMapArray([{id_pedido: resultado, fecha: p.fecha, id_fabrica: "1", id_transporte: "1", recibido: false, detalle: []}], null, true);
		tblPedido.setFocusedCell(1, tableModelPedido.getRowCount() - 1, true);
		tblPedido.blur();
		tblPedido.focus();
		tblPedido.startEditing();
	});
	var commandEditarPedido = new qx.ui.core.Command("F2");
	commandEditarPedido.setEnabled(false);
	commandEditarPedido.addListener("execute", function(e) {
		tblPedido.setFocusedCell(1, tblPedido.getFocusedRow(), true);
		tblPedido.startEditing();
	});
	
	var menutblPedido = new controles.menu.Menu();
	var btnNuevoPedido = new qx.ui.menu.Button("Alta pedido", null, commandNuevoPedido); 
	var btnEditarPedido = new qx.ui.menu.Button("Editar pedido", null, commandEditarPedido);
	var btnEliminarPedido = new qx.ui.menu.Button("Eliminar pedido");
	btnEliminarPedido.setEnabled(false);
	btnEliminarPedido.addListener("execute", function(e){
		dialog.Dialog.confirm("Desea eliminar el pedido seleccionado?", function(e){
			if (e) {
				var focusedRow = tblPedido.getFocusedRow();
				var p = {};
				p.id_pedido = tableModelPedido.getRowData(focusedRow).id_pedido;
				var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
				try {
					var resultado = rpc.callSync("eliminar_pedido", p);
				} catch (ex) {
					alert("Sync exception: " + ex);
				}

				tblPedido.setFocusedCell();
				tblDetalle.setFocusedCell();
				tableModelPedido.removeRows(focusedRow, 1);
				tableModelDetalle.setDataAsMapArray([], true);

				if (tableModelPedido.getRowCount() > 0) tblPedido.setFocusedCell(1, 0, true);
			}
			tblPedido.focus();
		});
	});
	var btnRecibidoPedido = new qx.ui.menu.Button("Marcar recibido");
	btnRecibidoPedido.addListener("execute", function(e){
		dialog.Dialog.confirm("Desea marcar el pedido como recibido?", function(e){
			if (e) {
				var focusedRow = tblPedido.getFocusedRow();
				var rowData = tableModelPedido.getRowData(focusedRow);
				var p = {};
				p.id_pedido = rowData.id_pedido;
				var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
				try {
					var resultado = rpc.callSync("recibir_pedido", p);
				} catch (ex) {
					alert("Sync exception: " + ex);
				}
				
				rowData.recibido = true;
				tblPedido.focus();
				//tblDetalle.focus();
				qx.event.Timer.once(function(){
					commandEditarDetalle.fireEvent("execute");
				}, this, 100);

			} else tblPedido.focus();
		});
	});
	var btnABMFabrica = new qx.ui.menu.Button("ABM fábricas...");
	btnABMFabrica.addListener("execute", function(e){
		var window = new elpintao.frms.parametros.windowFabricas(appMain);
		window.addListener("disappear", function(e){tblPedido.focus();});
		window.setModal(true);
		appMain.getRoot().add(window);
		window.center();
		window.open();	
	});
	var btnABMtransporte = new qx.ui.menu.Button("ABM transportes...");
	btnABMtransporte.addListener("execute", function(e){
		var window = new elpintao.frms.parametros.windowTransportes(appMain);
		window.addListener("disappear", function(e){tblPedido.focus();});
		window.setModal(true);
		appMain.getRoot().add(window);
		window.center();
		window.open();
	});
	
	menutblPedido.add(btnNuevoPedido);
	menutblPedido.add(btnEditarPedido);
	menutblPedido.addSeparator();
	menutblPedido.add(btnRecibidoPedido);
	menutblPedido.add(btnEliminarPedido);
	menutblPedido.addSeparator();
	menutblPedido.add(btnABMFabrica);
	menutblPedido.add(btnABMtransporte);

	menutblPedido.memorizar();
	commandNuevoPedido.setEnabled(false);

		
	
	//Tabla

	var tableModelPedido = new qx.ui.table.model.Simple();
	tableModelPedido.setColumns(["Fecha", "Fábrica", "Teléfono", "E-mail", "Transporte", "Domic.entrega"], ["fecha", "id_fabrica", "telefono", "email", "id_transporte", "domicilio"]);
	//tableModelPedido.setColumns(["Fecha", "Fábrica"], ["fecha", "id_fabrica"]);
	//tableModelPedido.setEditable(true);
	tableModelPedido.setColumnEditable(1, true);
	tableModelPedido.setColumnEditable(2, true);
	tableModelPedido.setColumnEditable(3, true);
	tableModelPedido.setColumnEditable(4, true);
	tableModelPedido.setColumnEditable(5, true);
	

	var custom = {tableColumnModel : function(obj) {
		return new qx.ui.table.columnmodel.Resize(obj);
	}};
	
	var tblPedido = new controles.table.Table(tableModelPedido, custom);
	tblPedido.getSelectionModel().setSelectionMode(qx.ui.table.selection.Model.SINGLE_SELECTION);
	tblPedido.setShowCellFocusIndicator(true);
	tblPedido.toggleColumnVisibilityButtonVisible();
	tblPedido.toggleStatusBarVisible();
	
	
	var tableColumnModelPedido = tblPedido.getTableColumnModel();
	//tableColumnModelPedido.setColumnWidth(0, 65);
	//tableColumnModelPedido.setColumnWidth(1, 65);
	tableColumnModelPedido.setColumnVisible(2, false);
	tableColumnModelPedido.setColumnVisible(3, false);
	tableColumnModelPedido.setColumnVisible(4, false);
	tableColumnModelPedido.setColumnVisible(5, false);


	var cellrendererFabrica = new qx.ui.table.cellrenderer.Replace();
	cellrendererFabrica.setReplaceFunction(function(newValue){
		return appMain.objFabrica.indice[newValue].get("descrip");
	});
	tableColumnModelPedido.setDataCellRenderer(1, cellrendererFabrica);
	
	var celleditorFabrica = new qx.ui.table.celleditor.SelectBox();
	celleditorFabrica.setValidationFunction(function(newValue, oldValue){
		return appMain.objFabrica.indice[newValue].get("id_fabrica");
	});
	tableColumnModelPedido.setCellEditorFactory(1, celleditorFabrica);
	
	var functionActualizarFabricas = function(e){
		var aux = [];
		var model = appMain.objFabrica.store.getModel();
		for (var i = 0; i < model.length; i++) {
			aux.push(model.getItem(i).get("descrip"));
		}
		celleditorFabrica.setListData(aux);
	};
	var listenerFabrica = appMain.objFabrica.store.addListener("loaded", function(e){
		functionActualizarFabricas();
	});
	//this.registrarListener(appMain.objFabrica.store, listenerFabrica);
	functionActualizarFabricas();
	
	
	
	var cellrendererTransporte = new qx.ui.table.cellrenderer.Replace();
	cellrendererTransporte.setReplaceFunction(function(newValue){
		return appMain.objTransporte.indice[newValue].get("descrip");
	});
	tableColumnModelPedido.setDataCellRenderer(4, cellrendererTransporte);
	
	var celleditorTransporte = new qx.ui.table.celleditor.SelectBox();
	celleditorTransporte.setValidationFunction(function(newValue, oldValue){
		return appMain.objTransporte.indice[newValue].get("id_transporte");
	});
	tableColumnModelPedido.setCellEditorFactory(4, celleditorTransporte);
	
	var functionActualizarTransportes = function(e){
		var aux = [];
		var model = appMain.objTransporte.store.getModel();
		for (var i = 0; i < model.length; i++) {
			aux.push(model.getItem(i).get("descrip"));
		}
		celleditorTransporte.setListData(aux);
	};
	var listenerTransporte = appMain.objTransporte.store.addListener("loaded", function(e){
		functionActualizarTransportes();
	});
	//this.registrarListener(appMain.objFabrica.store, listenerFabrica);
	functionActualizarTransportes();
	
	
	

	var selectionModelPedido = tblPedido.getSelectionModel();

	selectionModelPedido.addListener("changeSelection", function(e){
		var bool = (selectionModelPedido.getSelectedCount() > 0);
		tblTotales.setFocusedCell();
		if (bool) {
			var rowData = tableModelPedido.getRowData(tblPedido.getFocusedRow());
			tableModelDetalle.setDataAsMapArray(rowData.detalle, true);
			if (rowData.recibido) {
				focusedColDetalle = 7;
				tableColumnModelDetalle.setColumnVisible(7, true);
				tableModelDetalle.setColumnEditable(6, false);
				tableModelDetalle.setColumnEditable(7, true);
			} else {
				focusedColDetalle = 6;
				tableColumnModelDetalle.setColumnVisible(7, false);
				resizeBehavior.set(6, {width:"7%", minWidth:100});
				tableModelDetalle.setColumnEditable(6, true);
				tableModelDetalle.setColumnEditable(7, false);
			}
			if (tableModelDetalle.getRowCount() > 0) tblDetalle.setFocusedCell(focusedColDetalle, 0, true); else tblDetalle.setFocusedCell();
			
			functionCalcularTotales();
			
			commandNuevoDetalle.setEnabled(true);
			menutblDetalle.memorizar([commandNuevoDetalle]);
			commandNuevoDetalle.setEnabled(false);
		} else {
			if (tableModelPedido.getRowCount()==0) {
				commandNuevoDetalle.setEnabled(false);
				menutblDetalle.memorizar([commandNuevoDetalle]);
			}
		}
		
		commandEditarPedido.setEnabled(bool);
		btnEliminarPedido.setEnabled(bool);
		menutblPedido.memorizar([commandEditarPedido, btnEliminarPedido]);
	});

	tblPedido.setContextMenu(menutblPedido);
	
	tblPedido.addListener("dataEdited", function(e){
		var data = e.getData();
		if (data.value != data.oldValue) {
			var p = {};
			p.model = tableModelPedido.getRowDataAsMap(data.row);
			p.model.id_pedido = tableModelPedido.getRowData(data.row).id_pedido;
			var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
			try {
				var resultado = rpc.callSync("modificar_pedido", p);
			} catch (ex) {
				alert("Sync exception: " + ex);
			}
		}
	});

/*
	tblPedido.addListener("focus", function(e){
		var t = e.getTarget();
		if (t.getTableModel().getRowCount() > 0) {
			var i = t.getFocusedRow();
			t.getSelectionModel().setSelectionInterval(i, i);
		}
	});
	tblPedido.addListener("blur", function(e){e.getTarget().resetSelection();});
*/	
	


	this.add(tblPedido, {left:0 , top: 20, right: 0, bottom: "54%"});
	
	this.add(new qx.ui.basic.Label("Pedidos:"), {left:0 , top: 0});
	

	
	
	
	//Menu de contexto Detalle
	
	var commandNuevoDetalle = new qx.ui.core.Command("Insert");
	commandNuevoDetalle.setEnabled(false);
	commandNuevoDetalle.addListener("execute", function(){
		//alert(tblDetalle.getHeight())
		//popupParamed.setWidth(tblDetalle.getWidth() + 14);
		
		//popupParamed.placeToWidget(tblDetalle, false);
		windowProducto.id_fabrica = tableModelPedido.getRowDataAsMap(tblPedido.getFocusedRow()).id_fabrica
		windowProducto.center();
		windowProducto.open();
	});
	var commandEditarDetalle = new qx.ui.core.Command("F2");
	commandEditarDetalle.setEnabled(false);
	commandEditarDetalle.addListener("execute", function(e) {
		tblDetalle.setFocusedCell(focusedColDetalle, tblDetalle.getFocusedRow(), true);
		tblDetalle.startEditing();
	});
	
	var menutblDetalle = new controles.menu.Menu();
	var btnNuevoDetalle = new qx.ui.menu.Button("Alta item...", null, commandNuevoDetalle); 
	var btnEditarDetalle = new qx.ui.menu.Button("Editar item", null, commandEditarDetalle);
	var btnEliminarDetalle = new qx.ui.menu.Button("Eliminar item");
	btnEliminarDetalle.setEnabled(false);
	btnEliminarDetalle.addListener("execute", function(e){
		dialog.Dialog.confirm("Desea eliminar el item seleccionado?", function(e){
			if (e) {
				var focusedRow = tblDetalle.getFocusedRow();
				
				var p = {};
				p.id_pedido_detalle = tableModelDetalle.getRowData(focusedRow).id_pedido_detalle;
				var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
				try {
					var resultado = rpc.callSync("eliminar_detalle", p);
				} catch (ex) {
					alert("Sync exception: " + ex);
				}
				//tblDetalle.blur();
				tblDetalle.setFocusedCell()
				//tblDetalle.resetSelection();
				if (tableModelDetalle.getRowCount() > 1) tblDetalle.setFocusedCell(1, 0, true);
				delete tableModelDetalle.getRowData(focusedRow);
				tableModelDetalle.removeRows(focusedRow, 1);
				functionCalcularTotales();
			}
			tblDetalle.focus();
		});
	});
	menutblDetalle.add(btnNuevoDetalle);
	menutblDetalle.addSeparator();
	menutblDetalle.add(btnEditarDetalle);
	menutblDetalle.add(btnEliminarDetalle);
	menutblDetalle.memorizar();
	commandNuevoDetalle.setEnabled(false);
	

	//Tabla

	var tableModelDetalle = new qx.ui.table.model.Simple();
	tableModelDetalle.setColumns(["Producto", "Capacidad", "Color", "U", "P.lis.", "P.lis.+IVA", "Cantidad", "Recibido"], ["producto", "capacidad", "color", "unidad", "precio_lista", "plmasiva", "cantidad", "recibido"]);
	
	//tableModelDetalle.setEditable(true);
	//tableModelDetalle.setColumnEditable(4, true);

	var custom = {tableColumnModel : function(obj) {
		return new qx.ui.table.columnmodel.Resize(obj);
	}};
	
	var tblDetalle = new controles.table.Table(tableModelDetalle, custom);
	tblDetalle.sentidoDeEdicion = "vertical";
	tblDetalle.getSelectionModel().setSelectionMode(qx.ui.table.selection.Model.SINGLE_SELECTION);
	//tblDetalle.toggleColumnVisibilityButtonVisible();
	tblDetalle.setShowCellFocusIndicator(true);
	tblDetalle.toggleColumnVisibilityButtonVisible();
	tblDetalle.toggleStatusBarVisible();
	
	var tableColumnModelDetalle = tblDetalle.getTableColumnModel();
	//tableColumnModelDetalle.setColumnVisible(7, false);
	
	var celleditorNumber = new qx.ui.table.celleditor.TextField();
	celleditorNumber.setValidationFunction(function(newValue, oldValue){
		newValue = newValue.trim();
		if (newValue=="") return oldValue;
		else if (isNaN(newValue)) return oldValue; else return newValue;
	});
	tableColumnModelDetalle.setCellEditorFactory(6, celleditorNumber);
	tableColumnModelDetalle.setCellEditorFactory(7, celleditorNumber);
	
	
	
	var cellrendererNumber = new qx.ui.table.cellrenderer.Number();
	cellrendererNumber.setUseAutoAlign(false);
	tableColumnModelDetalle.setDataCellRenderer(6, cellrendererNumber);
	tableColumnModelDetalle.setDataCellRenderer(7, cellrendererNumber);
	
		
	


      // Obtain the behavior object to manipulate

		var resizeBehavior = tableColumnModelDetalle.getBehavior();
		resizeBehavior.set(0, {width:"47%", minWidth:100});
		resizeBehavior.set(1, {width:"7%", minWidth:100});
		resizeBehavior.set(2, {width:"11%", minWidth:100});
		resizeBehavior.set(3, {width:"3%", minWidth:100});
		resizeBehavior.set(4, {width:"7%", minWidth:100});
		resizeBehavior.set(5, {width:"8%", minWidth:100});
		resizeBehavior.set(6, {width:"7%", minWidth:100});
		resizeBehavior.set(7, {width:"7%", minWidth:100});

		
	tblDetalle.setContextMenu(menutblDetalle);
	
	var selectionModelDetalle = tblDetalle.getSelectionModel();
	selectionModelDetalle.addListener("changeSelection", function(e){
		var bool = (selectionModelDetalle.getSelectedCount() > 0);
		commandNuevoDetalle.setEnabled(bool && focusedColDetalle == 6);
		commandEditarDetalle.setEnabled(bool);
		btnEliminarDetalle.setEnabled(bool && focusedColDetalle == 6);
		menutblDetalle.memorizar([commandNuevoDetalle, commandEditarDetalle, btnEliminarDetalle]);
	});
	
	
	tblDetalle.addListener("dataEdited", function(e){
		var data = e.getData();
		if (data.value != data.oldValue) {
			rowData = tableModelDetalle.getRowData(data.row);
			if (focusedColDetalle==6) rowData.cantidad = data.value; else rowData.recibido = data.value;
			
			var p = {};
			p.id_pedido_detalle = rowData.id_pedido_detalle;
			p.cantidad = rowData.cantidad;
			p.recibido = rowData.recibido;
			var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
			try {
				var resultado = rpc.callSync("modificar_detalle", p);
			} catch (ex) {
				alert("Sync exception: " + ex);
			}
			functionCalcularTotales();
		}
	});

	
/*
	tblDetalle.addListener("focus", function(e){
		var t = e.getTarget();
		if (t.getTableModel().getRowCount() > 0) {
			var selectionModel = t.getSelectionModel();
			if (selectionModel.getSelectedCount() == 0) {
				var focusedRow = t.getFocusedRow();
				t.getSelectionModel().setSelectionInterval(focusedRow, focusedRow);
			} else {
				t.setFocusedCell(4, selectionModel.getAnchorSelectionIndex(), true);
			}
		}
	});
*/

	
	
	this.add(tblDetalle, {left:0, top: "50%", right: "15.5%", bottom: 0});
	
	//this.add(tblPedido, {left:0 , top: 20, right: 0, height: "40%"});
	
	this.add(new qx.ui.basic.Label("Detalle:"), {left: 0, top: "47%"});
	
	
	//Tabla

	var tableModelTotales = new qx.ui.table.model.Simple();
	tableModelTotales.setColumns(["", "Total"], ["descrip", "total"]);

	var custom = {tableColumnModel : function(obj) {
		return new qx.ui.table.columnmodel.Resize(obj);
	}};
	
	var tblTotales = new controles.table.Table(tableModelTotales, custom);
	//tblTotales.toggleShowCellFocusIndicator();
	tblTotales.getSelectionModel().setSelectionMode(qx.ui.table.selection.Model.SINGLE_SELECTION);
	//tblTotales.setShowCellFocusIndicator(false);
	tblTotales.toggleColumnVisibilityButtonVisible();
	tblTotales.toggleStatusBarVisible();
	
	this.add(tblTotales, {left: "85%", top: "50%", right: 0, bottom: 0});

	
	var windowProducto = new elpintao.frms.pedidos.windowProducto(appMain);
	
	windowProducto.addListener("aceptado", function(e){
		var tableModel = e.getData();
		var rowdataPedido = tableModelPedido.getRowData(tblPedido.getFocusedRow());
		
		tblDetalle.resetSelection();
		
		var p = {};
		p.id_pedido = rowdataPedido.id_pedido;
		p.detalle = [];

		var rowData;
		var rowBuscado;
		for (var x = 0; x < tableModel.getRowCount(); x++) {
			rowData = tableModel.getRowData(x);
			if (rowData.cantidad > 0) {
				rowBuscado = tblDetalle.buscar("id_producto_item", rowData.id_producto_item, true, 6);
				if (rowBuscado == null) {
					p.detalle.push(rowData);
				} else {
					rowBuscado.cantidad = rowBuscado.cantidad + rowData.cantidad;
					tableModelDetalle.setValueById("cantidad", tblDetalle.getFocusedRow(), rowBuscado.cantidad);
					
					var p2 = {};
					p2.id_pedido_detalle = rowBuscado.id_pedido_detalle;
					p2.cantidad = rowBuscado.cantidad;
					p2.recibido = rowBuscado.recibido;
					var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
					try {
						var resultado = rpc.callSync("modificar_detalle", p2);
					} catch (ex) {
						alert("Sync exception: " + ex);
					}
				}
			}
		}
		if (p.detalle.length > 0) {
			var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
			try {
				var resultado = rpc.callSync("alta_detalle", p);
			} catch (ex) {
				alert("Sync exception: " + ex);
			}
			for (var x in resultado) {
				rowdataPedido.detalle.push(resultado[x]);
				tableModelDetalle.addRowsAsMapArray([resultado[x]], null, true);
			}
	
			tblDetalle.setFocusedCell(6, tableModelDetalle.getRowCount() - 1, true);
		}
		tblDetalle.focus();
		functionCalcularTotales();
		//commandEditarDetalle.fireDataEvent("execute", null);
	}, this);
	
	windowProducto.addListener("disappear", function(e){
		tblDetalle.focus();
	});
	
	windowProducto.setModal(true);
	appMain.getRoot().add(windowProducto);

	
	
	var rpc = new qx.io.remote.Rpc("services/", "elpintao.Pedidos");
	try {
		var resultado = rpc.callSync("leer_pedido");
	} catch (ex) {
		alert("Sync exception: " + ex);
	}
	tableModelPedido.setDataAsMapArray(resultado, true, true)
	if (tableModelPedido.getRowCount() > 0) tblPedido.setFocusedCell(1, 0, true);

	this.addListenerOnce("appear", function(e){
		tblPedido.focus();
	});
	
	},
	members : 
	{

	}
});